\doxysection{filtering\+\_\+functions.\+h}
\hypertarget{filtering__functions_8h_source}{}\label{filtering__functions_8h_source}\index{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Include/dsp/filtering\_functions.h@{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Middlewares/ST/ARM/DSP/Include/dsp/filtering\_functions.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/******************************************************************************}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ @file\ \ \ \ \ filtering\_functions.h}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ @brief\ \ \ \ Public\ header\ file\ for\ CMSIS\ DSP\ Library}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ @version\ \ V1.10.0}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ @date\ \ \ \ \ 08\ July\ 2021}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ Target\ Processor:\ Cortex-\/M\ and\ Cortex-\/A\ cores}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ ******************************************************************************/}}
\DoxyCodeLine{00008\ \textcolor{comment}{/*}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ Copyright\ (c)\ 2010-\/2020\ Arm\ Limited\ or\ its\ affiliates.\ All\ rights\ reserved.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ SPDX-\/License-\/Identifier:\ Apache-\/2.0}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ Licensed\ under\ the\ Apache\ License,\ Version\ 2.0\ (the\ License);\ you\ may}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ not\ use\ this\ file\ except\ in\ compliance\ with\ the\ License.}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ You\ may\ obtain\ a\ copy\ of\ the\ License\ at}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ www.apache.org/licenses/LICENSE-\/2.0}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ Unless\ required\ by\ applicable\ law\ or\ agreed\ to\ in\ writing,\ software}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ distributed\ under\ the\ License\ is\ distributed\ on\ an\ AS\ IS\ BASIS,\ WITHOUT}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ WARRANTIES\ OR\ CONDITIONS\ OF\ ANY\ KIND,\ either\ express\ or\ implied.}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ See\ the\ License\ for\ the\ specific\ language\ governing\ permissions\ and}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *\ limitations\ under\ the\ License.}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00026\ \ }
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#ifndef\ \_FILTERING\_FUNCTIONS\_H\_}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#define\ \_FILTERING\_FUNCTIONS\_H\_}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ "{}arm\_math\_types.h"{}}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ "{}arm\_math\_memory.h"{}}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ "{}dsp/none.h"{}}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ "{}dsp/utils.h"{}}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#include\ "{}dsp/support\_functions.h"{}}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#include\ "{}dsp/fast\_math\_functions.h"{}}}
\DoxyCodeLine{00038\ }
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{00040\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}}
\DoxyCodeLine{00041\ \{}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00045\ }
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#define\ DELTA\_Q31\ \ \ \ \ \ \ \ \ \ ((q31\_t)(0x100))}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#define\ DELTA\_Q15\ \ \ \ \ \ \ \ \ \ ((q15\_t)0x5)}}
\DoxyCodeLine{00048\ }
\DoxyCodeLine{00052\ \ \ \ \ }
\DoxyCodeLine{00056\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00057\ \ \ \{}
\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \ \ q7\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00060\ \ \ \ \ \textcolor{keyword}{const}\ q7\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00061\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__q7}{arm\_fir\_instance\_q7}};}
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00066\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00067\ \ \ \{}
\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00070\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00071\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}};}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00076\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00077\ \ \ \{}
\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00080\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00081\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}};}
\DoxyCodeLine{00082\ }
\DoxyCodeLine{00086\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00087\ \ \ \{}
\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ }
\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ }
\DoxyCodeLine{00090\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ }
\DoxyCodeLine{00091\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__f32}{arm\_fir\_instance\_f32}};}
\DoxyCodeLine{00092\ }
\DoxyCodeLine{00096\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00097\ \ \ \{}
\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structarm__fir__instance__f64_a54372ad2d84de3b251848baedd76797e}{numTaps}};\ \ \ \ \ }
\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \ \ float64\_t\ *\mbox{\hyperlink{structarm__fir__instance__f64_a557ee7be37477a6901813b6ed6be522d}{pState}};\ \ \ \ }
\DoxyCodeLine{00100\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\mbox{\hyperlink{structarm__fir__instance__f64_a78ed216a9de17aeddd9ab3fa40566385}{pCoeffs}};\ \ \ }
\DoxyCodeLine{00101\ \ \ \}\ \mbox{\hyperlink{structarm__fir__instance__f64}{arm\_fir\_instance\_f64}};}
\DoxyCodeLine{00102\ }
\DoxyCodeLine{00110\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_q7(}
\DoxyCodeLine{00111\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q7}{arm\_fir\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{00112\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{00113\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00114\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00115\ }
\DoxyCodeLine{00127\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_q7(}
\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__q7}{arm\_fir\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00130\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pCoeffs,}
\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ q7\_t\ *\ pState,}
\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00133\ }
\DoxyCodeLine{00141\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_q15(}
\DoxyCodeLine{00142\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00143\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00144\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00145\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00146\ }
\DoxyCodeLine{00154\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_fast\_q15(}
\DoxyCodeLine{00155\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00156\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00157\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00159\ }
\DoxyCodeLine{00175\ \ \ arm\_status\ arm\_fir\_init\_q15(}
\DoxyCodeLine{00176\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__q15}{arm\_fir\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00177\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00178\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{00179\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{00180\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00181\ }
\DoxyCodeLine{00189\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_q31(}
\DoxyCodeLine{00190\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00191\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00192\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00193\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00194\ }
\DoxyCodeLine{00202\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_fast\_q31(}
\DoxyCodeLine{00203\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00204\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00205\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00206\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00207\ }
\DoxyCodeLine{00219\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_q31(}
\DoxyCodeLine{00220\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__q31}{arm\_fir\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00221\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00222\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{00223\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{00224\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00225\ }
\DoxyCodeLine{00233\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_f32(}
\DoxyCodeLine{00234\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__f32}{arm\_fir\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{00235\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00236\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00237\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00238\ }
\DoxyCodeLine{00246\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_f64(}
\DoxyCodeLine{00247\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__instance__f64}{arm\_fir\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{00248\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{00249\ \ \ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{00250\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00251\ }
\DoxyCodeLine{00260\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_f32(}
\DoxyCodeLine{00261\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__f32}{arm\_fir\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{00262\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00263\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{00264\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{00265\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00266\ }
\DoxyCodeLine{00275\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_init\_f64(}
\DoxyCodeLine{00276\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__instance__f64}{arm\_fir\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{00277\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00278\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pCoeffs,}
\DoxyCodeLine{00279\ \ \ \ \ \ \ \ \ float64\_t\ *\ pState,}
\DoxyCodeLine{00280\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00281\ }
\DoxyCodeLine{00285\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00286\ \ \ \{}
\DoxyCodeLine{00287\ \ \ \ \ \ \ \ \ \ \ int8\_t\ numStages;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00288\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00289\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00290\ \ \ \ \ \ \ \ \ \ \ int8\_t\ postShift;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00291\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}};}
\DoxyCodeLine{00292\ }
\DoxyCodeLine{00296\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00297\ \ \ \{}
\DoxyCodeLine{00298\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ numStages;\ \ \ \ \ \ }
\DoxyCodeLine{00299\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00300\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00301\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ postShift;\ \ \ \ \ \ \ }
\DoxyCodeLine{00302\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}};}
\DoxyCodeLine{00303\ }
\DoxyCodeLine{00307\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00308\ \ \ \{}
\DoxyCodeLine{00309\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ numStages;\ \ \ \ \ \ }
\DoxyCodeLine{00310\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ }
\DoxyCodeLine{00311\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ }
\DoxyCodeLine{00312\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}};}
\DoxyCodeLine{00313\ }
\DoxyCodeLine{00314\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEF)\ \&\&\ !defined(ARM\_MATH\_AUTOVECTORIZE)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00318\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00319\ \ \ \{}
\DoxyCodeLine{00320\ \ \ \ \ \ \ float32\_t\ coeffs[8][4];\ }
\DoxyCodeLine{00321\ \ \ \}\ arm\_biquad\_mod\_coef\_f32;}
\DoxyCodeLine{00322\ \textcolor{preprocessor}{\#endif\ }}
\DoxyCodeLine{00323\ }
\DoxyCodeLine{00331\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_q15(}
\DoxyCodeLine{00332\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}}\ *\ S,}
\DoxyCodeLine{00333\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00334\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00335\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00336\ }
\DoxyCodeLine{00345\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_init\_q15(}
\DoxyCodeLine{00346\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}}\ *\ S,}
\DoxyCodeLine{00347\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{00348\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{00349\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{00350\ \ \ \ \ \ \ \ \ int8\_t\ postShift);}
\DoxyCodeLine{00351\ }
\DoxyCodeLine{00359\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_fast\_q15(}
\DoxyCodeLine{00360\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q15}{arm\_biquad\_casd\_df1\_inst\_q15}}\ *\ S,}
\DoxyCodeLine{00361\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00362\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00363\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00364\ }
\DoxyCodeLine{00372\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_q31(}
\DoxyCodeLine{00373\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}}\ *\ S,}
\DoxyCodeLine{00374\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00375\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00376\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00377\ }
\DoxyCodeLine{00385\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_fast\_q31(}
\DoxyCodeLine{00386\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}}\ *\ S,}
\DoxyCodeLine{00387\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00388\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00389\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00390\ }
\DoxyCodeLine{00399\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_init\_q31(}
\DoxyCodeLine{00400\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__q31}{arm\_biquad\_casd\_df1\_inst\_q31}}\ *\ S,}
\DoxyCodeLine{00401\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{00402\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{00403\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{00404\ \ \ \ \ \ \ \ \ int8\_t\ postShift);}
\DoxyCodeLine{00405\ }
\DoxyCodeLine{00413\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_f32(}
\DoxyCodeLine{00414\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}}\ *\ S,}
\DoxyCodeLine{00415\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00416\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00417\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00418\ }
\DoxyCodeLine{00427\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_MVEF)\ \&\&\ !defined(ARM\_MATH\_AUTOVECTORIZE)}}
\DoxyCodeLine{00428\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_mve\_init\_f32(}
\DoxyCodeLine{00429\ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}}\ *\ S,}
\DoxyCodeLine{00430\ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{00431\ \ \ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,\ }
\DoxyCodeLine{00432\ \ \ \ \ \ \ arm\_biquad\_mod\_coef\_f32\ *\ pCoeffsMod,\ }
\DoxyCodeLine{00433\ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{00434\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00435\ \ \ }
\DoxyCodeLine{00436\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df1\_init\_f32(}
\DoxyCodeLine{00437\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__casd__df1__inst__f32}{arm\_biquad\_casd\_df1\_inst\_f32}}\ *\ S,}
\DoxyCodeLine{00438\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{00439\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{00440\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{00441\ }
\DoxyCodeLine{00442\ }
\DoxyCodeLine{00451\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_f32(}
\DoxyCodeLine{00452\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{00453\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00454\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{00455\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00456\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst);}
\DoxyCodeLine{00457\ }
\DoxyCodeLine{00458\ }
\DoxyCodeLine{00469\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_opt\_q15(}
\DoxyCodeLine{00470\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00471\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00472\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00473\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00474\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00475\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{00476\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{00477\ }
\DoxyCodeLine{00478\ }
\DoxyCodeLine{00487\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_q15(}
\DoxyCodeLine{00488\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00489\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00490\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00491\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00492\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{00493\ }
\DoxyCodeLine{00494\ }
\DoxyCodeLine{00503\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_fast\_q15(}
\DoxyCodeLine{00504\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00505\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00506\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00507\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00508\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{00509\ }
\DoxyCodeLine{00510\ }
\DoxyCodeLine{00521\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_fast\_opt\_q15(}
\DoxyCodeLine{00522\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00523\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00524\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00525\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00526\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00527\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{00528\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{00529\ }
\DoxyCodeLine{00530\ }
\DoxyCodeLine{00539\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_q31(}
\DoxyCodeLine{00540\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00541\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00542\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00543\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00544\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{00545\ }
\DoxyCodeLine{00546\ }
\DoxyCodeLine{00555\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_fast\_q31(}
\DoxyCodeLine{00556\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00557\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00558\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00559\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00560\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{00561\ }
\DoxyCodeLine{00562\ }
\DoxyCodeLine{00573\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_opt\_q7(}
\DoxyCodeLine{00574\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00575\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00576\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00577\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00578\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00579\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{00580\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{00581\ }
\DoxyCodeLine{00582\ }
\DoxyCodeLine{00591\ \ \ \textcolor{keywordtype}{void}\ arm\_conv\_q7(}
\DoxyCodeLine{00592\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00593\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00594\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00595\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00596\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst);}
\DoxyCodeLine{00597\ }
\DoxyCodeLine{00598\ }
\DoxyCodeLine{00610\ \ \ arm\_status\ arm\_conv\_partial\_f32(}
\DoxyCodeLine{00611\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{00612\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00613\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{00614\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00615\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00616\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00617\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{00618\ }
\DoxyCodeLine{00619\ }
\DoxyCodeLine{00633\ \ \ arm\_status\ arm\_conv\_partial\_opt\_q15(}
\DoxyCodeLine{00634\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00635\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00636\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00637\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00638\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00639\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00640\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints,}
\DoxyCodeLine{00641\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{00642\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{00643\ }
\DoxyCodeLine{00644\ }
\DoxyCodeLine{00656\ \ \ arm\_status\ arm\_conv\_partial\_q15(}
\DoxyCodeLine{00657\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00658\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00659\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00660\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00661\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00662\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00663\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{00664\ }
\DoxyCodeLine{00665\ }
\DoxyCodeLine{00677\ \ \ arm\_status\ arm\_conv\_partial\_fast\_q15(}
\DoxyCodeLine{00678\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00679\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00680\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00681\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00682\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00683\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00684\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{00685\ }
\DoxyCodeLine{00686\ }
\DoxyCodeLine{00700\ \ \ arm\_status\ arm\_conv\_partial\_fast\_opt\_q15(}
\DoxyCodeLine{00701\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{00702\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00703\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{00704\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00705\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00706\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00707\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints,}
\DoxyCodeLine{00708\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{00709\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{00710\ }
\DoxyCodeLine{00711\ }
\DoxyCodeLine{00723\ \ \ arm\_status\ arm\_conv\_partial\_q31(}
\DoxyCodeLine{00724\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00725\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00726\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00727\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00728\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00729\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00730\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{00731\ }
\DoxyCodeLine{00732\ }
\DoxyCodeLine{00744\ \ \ arm\_status\ arm\_conv\_partial\_fast\_q31(}
\DoxyCodeLine{00745\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{00746\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00747\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{00748\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00749\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00750\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00751\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{00752\ }
\DoxyCodeLine{00753\ }
\DoxyCodeLine{00767\ \ \ arm\_status\ arm\_conv\_partial\_opt\_q7(}
\DoxyCodeLine{00768\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00769\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00770\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00771\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00772\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00773\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00774\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints,}
\DoxyCodeLine{00775\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{00776\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{00777\ }
\DoxyCodeLine{00778\ }
\DoxyCodeLine{00790\ \ \ arm\_status\ arm\_conv\_partial\_q7(}
\DoxyCodeLine{00791\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{00792\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{00793\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{00794\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{00795\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{00796\ \ \ \ \ \ \ \ \ uint32\_t\ firstIndex,}
\DoxyCodeLine{00797\ \ \ \ \ \ \ \ \ uint32\_t\ numPoints);}
\DoxyCodeLine{00798\ }
\DoxyCodeLine{00799\ }
\DoxyCodeLine{00803\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00804\ \ \ \{}
\DoxyCodeLine{00805\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ M;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00806\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00807\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00808\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00809\ \ \ \}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}};}
\DoxyCodeLine{00810\ }
\DoxyCodeLine{00814\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00815\ \ \ \{}
\DoxyCodeLine{00816\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ M;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00817\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00818\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00819\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00820\ \ \ \}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}};}
\DoxyCodeLine{00821\ }
\DoxyCodeLine{00825\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00826\ \ \ \{}
\DoxyCodeLine{00827\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ M;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00828\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00829\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00830\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00831\ \ \ \}\ \mbox{\hyperlink{structarm__fir__decimate__instance__f32}{arm\_fir\_decimate\_instance\_f32}};}
\DoxyCodeLine{00832\ }
\DoxyCodeLine{00833\ }
\DoxyCodeLine{00841\ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_f32(}
\DoxyCodeLine{00842\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__f32}{arm\_fir\_decimate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{00843\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{00844\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{00845\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00846\ }
\DoxyCodeLine{00847\ }
\DoxyCodeLine{00860\ arm\_status\ arm\_fir\_decimate\_init\_f32(}
\DoxyCodeLine{00861\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__decimate__instance__f32}{arm\_fir\_decimate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{00862\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00863\ \ \ \ \ \ \ \ \ uint8\_t\ M,}
\DoxyCodeLine{00864\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{00865\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{00866\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00867\ }
\DoxyCodeLine{00868\ }
\DoxyCodeLine{00876\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_q15(}
\DoxyCodeLine{00877\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00878\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00879\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00880\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00881\ }
\DoxyCodeLine{00882\ }
\DoxyCodeLine{00890\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_fast\_q15(}
\DoxyCodeLine{00891\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00892\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{00893\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{00894\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00895\ }
\DoxyCodeLine{00896\ }
\DoxyCodeLine{00908\ \ \ arm\_status\ arm\_fir\_decimate\_init\_q15(}
\DoxyCodeLine{00909\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__decimate__instance__q15}{arm\_fir\_decimate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{00910\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00911\ \ \ \ \ \ \ \ \ uint8\_t\ M,}
\DoxyCodeLine{00912\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{00913\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{00914\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00915\ }
\DoxyCodeLine{00916\ }
\DoxyCodeLine{00924\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_q31(}
\DoxyCodeLine{00925\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00926\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00927\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00928\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00929\ }
\DoxyCodeLine{00937\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_decimate\_fast\_q31(}
\DoxyCodeLine{00938\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00939\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{00940\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{00941\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00942\ }
\DoxyCodeLine{00943\ }
\DoxyCodeLine{00955\ \ \ arm\_status\ arm\_fir\_decimate\_init\_q31(}
\DoxyCodeLine{00956\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__decimate__instance__q31}{arm\_fir\_decimate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{00957\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{00958\ \ \ \ \ \ \ \ \ uint8\_t\ M,}
\DoxyCodeLine{00959\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{00960\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{00961\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{00962\ }
\DoxyCodeLine{00963\ }
\DoxyCodeLine{00967\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00968\ \ \ \{}
\DoxyCodeLine{00969\ \ \ \ \ \ \ \ \ uint8\_t\ L;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00970\ \ \ \ \ \ \ \ \ uint16\_t\ phaseLength;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00971\ \ \ \textcolor{keyword}{const}\ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00972\ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00973\ \ \ \}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15}{arm\_fir\_interpolate\_instance\_q15}};}
\DoxyCodeLine{00974\ }
\DoxyCodeLine{00978\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00979\ \ \ \{}
\DoxyCodeLine{00980\ \ \ \ \ \ \ \ \ uint8\_t\ L;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00981\ \ \ \ \ \ \ \ \ uint16\_t\ phaseLength;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00982\ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00983\ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00984\ \ \ \}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31}{arm\_fir\_interpolate\_instance\_q31}};}
\DoxyCodeLine{00985\ }
\DoxyCodeLine{00989\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00990\ \ \ \{}
\DoxyCodeLine{00991\ \ \ \ \ \ \ \ \ uint8\_t\ L;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00992\ \ \ \ \ \ \ \ \ uint16\_t\ phaseLength;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00993\ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00994\ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00995\ \ \ \}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32}{arm\_fir\_interpolate\_instance\_f32}};}
\DoxyCodeLine{00996\ }
\DoxyCodeLine{00997\ }
\DoxyCodeLine{01005\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_interpolate\_q15(}
\DoxyCodeLine{01006\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15}{arm\_fir\_interpolate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01007\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01008\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01009\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01010\ }
\DoxyCodeLine{01011\ }
\DoxyCodeLine{01023\ \ \ arm\_status\ arm\_fir\_interpolate\_init\_q15(}
\DoxyCodeLine{01024\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__interpolate__instance__q15}{arm\_fir\_interpolate\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01025\ \ \ \ \ \ \ \ \ uint8\_t\ L,}
\DoxyCodeLine{01026\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01027\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{01028\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{01029\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01030\ }
\DoxyCodeLine{01031\ }
\DoxyCodeLine{01039\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_interpolate\_q31(}
\DoxyCodeLine{01040\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31}{arm\_fir\_interpolate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01041\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01042\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{01043\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01044\ }
\DoxyCodeLine{01045\ }
\DoxyCodeLine{01057\ \ \ arm\_status\ arm\_fir\_interpolate\_init\_q31(}
\DoxyCodeLine{01058\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__interpolate__instance__q31}{arm\_fir\_interpolate\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01059\ \ \ \ \ \ \ \ \ uint8\_t\ L,}
\DoxyCodeLine{01060\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01061\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{01062\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{01063\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01064\ }
\DoxyCodeLine{01065\ }
\DoxyCodeLine{01073\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_interpolate\_f32(}
\DoxyCodeLine{01074\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32}{arm\_fir\_interpolate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01075\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01076\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{01077\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01078\ }
\DoxyCodeLine{01079\ }
\DoxyCodeLine{01091\ \ \ arm\_status\ arm\_fir\_interpolate\_init\_f32(}
\DoxyCodeLine{01092\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__interpolate__instance__f32}{arm\_fir\_interpolate\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01093\ \ \ \ \ \ \ \ \ uint8\_t\ L,}
\DoxyCodeLine{01094\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01095\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01096\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{01097\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01098\ }
\DoxyCodeLine{01099\ }
\DoxyCodeLine{01103\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01104\ \ \ \{}
\DoxyCodeLine{01105\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ numStages;\ \ \ \ \ \ \ }
\DoxyCodeLine{01106\ \ \ \ \ \ \ \ \ \ \ q63\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01107\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01108\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ postShift;\ \ \ \ \ \ \ }
\DoxyCodeLine{01109\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31}{arm\_biquad\_cas\_df1\_32x64\_ins\_q31}};}
\DoxyCodeLine{01110\ }
\DoxyCodeLine{01111\ }
\DoxyCodeLine{01118\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cas\_df1\_32x64\_q31(}
\DoxyCodeLine{01119\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31}{arm\_biquad\_cas\_df1\_32x64\_ins\_q31}}\ *\ S,}
\DoxyCodeLine{01120\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01121\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{01122\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01123\ }
\DoxyCodeLine{01124\ }
\DoxyCodeLine{01132\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cas\_df1\_32x64\_init\_q31(}
\DoxyCodeLine{01133\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cas__df1__32x64__ins__q31}{arm\_biquad\_cas\_df1\_32x64\_ins\_q31}}\ *\ S,}
\DoxyCodeLine{01134\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{01135\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{01136\ \ \ \ \ \ \ \ \ q63\_t\ *\ pState,}
\DoxyCodeLine{01137\ \ \ \ \ \ \ \ \ uint8\_t\ postShift);}
\DoxyCodeLine{01138\ }
\DoxyCodeLine{01139\ }
\DoxyCodeLine{01143\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01144\ \ \ \{}
\DoxyCodeLine{01145\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ numStages;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01146\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01147\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01148\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}};}
\DoxyCodeLine{01149\ }
\DoxyCodeLine{01153\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01154\ \ \ \{}
\DoxyCodeLine{01155\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ numStages;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01156\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01157\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01158\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32}{arm\_biquad\_cascade\_stereo\_df2T\_instance\_f32}};}
\DoxyCodeLine{01159\ }
\DoxyCodeLine{01163\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01164\ \ \ \{}
\DoxyCodeLine{01165\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ numStages;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01166\ \ \ \ \ \ \ \ \ \ \ float64\_t\ *pState;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01167\ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *pCoeffs;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01168\ \ \ \}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64}{arm\_biquad\_cascade\_df2T\_instance\_f64}};}
\DoxyCodeLine{01169\ }
\DoxyCodeLine{01170\ }
\DoxyCodeLine{01178\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_f32(}
\DoxyCodeLine{01179\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01180\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01181\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{01182\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01183\ }
\DoxyCodeLine{01184\ }
\DoxyCodeLine{01192\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_stereo\_df2T\_f32(}
\DoxyCodeLine{01193\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32}{arm\_biquad\_cascade\_stereo\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01194\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01195\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{01196\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01197\ }
\DoxyCodeLine{01198\ }
\DoxyCodeLine{01206\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_f64(}
\DoxyCodeLine{01207\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64}{arm\_biquad\_cascade\_df2T\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{01208\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrc,}
\DoxyCodeLine{01209\ \ \ \ \ \ \ \ \ float64\_t\ *\ pDst,}
\DoxyCodeLine{01210\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01211\ }
\DoxyCodeLine{01212\ }
\DoxyCodeLine{01213\ \textcolor{preprocessor}{\#if\ defined(ARM\_MATH\_NEON)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{01221\ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_compute\_coefs\_f32(}
\DoxyCodeLine{01222\ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{01223\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01224\ \ \ float32\_t\ *\ pComputedCoeffs);}
\DoxyCodeLine{01225\ \textcolor{preprocessor}{\#endif}\textcolor{preprocessor}{}}
\DoxyCodeLine{01233\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_init\_f32(}
\DoxyCodeLine{01234\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f32}{arm\_biquad\_cascade\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01235\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{01236\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01237\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{01238\ }
\DoxyCodeLine{01239\ }
\DoxyCodeLine{01247\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_stereo\_df2T\_init\_f32(}
\DoxyCodeLine{01248\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cascade__stereo__df2_t__instance__f32}{arm\_biquad\_cascade\_stereo\_df2T\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01249\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{01250\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01251\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{01252\ }
\DoxyCodeLine{01253\ }
\DoxyCodeLine{01261\ \ \ \textcolor{keywordtype}{void}\ arm\_biquad\_cascade\_df2T\_init\_f64(}
\DoxyCodeLine{01262\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__biquad__cascade__df2_t__instance__f64}{arm\_biquad\_cascade\_df2T\_instance\_f64}}\ *\ S,}
\DoxyCodeLine{01263\ \ \ \ \ \ \ \ \ uint8\_t\ numStages,}
\DoxyCodeLine{01264\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pCoeffs,}
\DoxyCodeLine{01265\ \ \ \ \ \ \ \ \ float64\_t\ *\ pState);}
\DoxyCodeLine{01266\ }
\DoxyCodeLine{01267\ }
\DoxyCodeLine{01271\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01272\ \ \ \{}
\DoxyCodeLine{01273\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numStages;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01274\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01275\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01276\ \ \ \}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q15}{arm\_fir\_lattice\_instance\_q15}};}
\DoxyCodeLine{01277\ }
\DoxyCodeLine{01281\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01282\ \ \ \{}
\DoxyCodeLine{01283\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numStages;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01284\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01285\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01286\ \ \ \}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q31}{arm\_fir\_lattice\_instance\_q31}};}
\DoxyCodeLine{01287\ }
\DoxyCodeLine{01291\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01292\ \ \ \{}
\DoxyCodeLine{01293\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numStages;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01294\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01295\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01296\ \ \ \}\ \mbox{\hyperlink{structarm__fir__lattice__instance__f32}{arm\_fir\_lattice\_instance\_f32}};}
\DoxyCodeLine{01297\ }
\DoxyCodeLine{01298\ }
\DoxyCodeLine{01306\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_init\_q15(}
\DoxyCodeLine{01307\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__lattice__instance__q15}{arm\_fir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01308\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{01309\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{01310\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState);}
\DoxyCodeLine{01311\ }
\DoxyCodeLine{01312\ }
\DoxyCodeLine{01320\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_q15(}
\DoxyCodeLine{01321\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q15}{arm\_fir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01322\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01323\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01324\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01325\ }
\DoxyCodeLine{01326\ }
\DoxyCodeLine{01334\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_init\_q31(}
\DoxyCodeLine{01335\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__lattice__instance__q31}{arm\_fir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01336\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{01337\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{01338\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState);}
\DoxyCodeLine{01339\ }
\DoxyCodeLine{01340\ }
\DoxyCodeLine{01348\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_q31(}
\DoxyCodeLine{01349\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__lattice__instance__q31}{arm\_fir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01350\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01351\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{01352\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01353\ }
\DoxyCodeLine{01354\ }
\DoxyCodeLine{01362\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_init\_f32(}
\DoxyCodeLine{01363\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__lattice__instance__f32}{arm\_fir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01364\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{01365\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01366\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState);}
\DoxyCodeLine{01367\ }
\DoxyCodeLine{01368\ }
\DoxyCodeLine{01376\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_lattice\_f32(}
\DoxyCodeLine{01377\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__fir__lattice__instance__f32}{arm\_fir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01378\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01379\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{01380\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01381\ }
\DoxyCodeLine{01382\ }
\DoxyCodeLine{01386\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01387\ \ \ \{}
\DoxyCodeLine{01388\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numStages;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01389\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01390\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pkCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01391\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pvCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01392\ \ \ \}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q15}{arm\_iir\_lattice\_instance\_q15}};}
\DoxyCodeLine{01393\ }
\DoxyCodeLine{01397\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01398\ \ \ \{}
\DoxyCodeLine{01399\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numStages;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01400\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01401\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pkCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01402\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pvCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01403\ \ \ \}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q31}{arm\_iir\_lattice\_instance\_q31}};}
\DoxyCodeLine{01404\ }
\DoxyCodeLine{01408\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01409\ \ \ \{}
\DoxyCodeLine{01410\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numStages;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01411\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01412\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pkCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01413\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pvCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01414\ \ \ \}\ \mbox{\hyperlink{structarm__iir__lattice__instance__f32}{arm\_iir\_lattice\_instance\_f32}};}
\DoxyCodeLine{01415\ }
\DoxyCodeLine{01416\ }
\DoxyCodeLine{01424\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_f32(}
\DoxyCodeLine{01425\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__iir__lattice__instance__f32}{arm\_iir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01426\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01427\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{01428\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01429\ }
\DoxyCodeLine{01430\ }
\DoxyCodeLine{01440\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_init\_f32(}
\DoxyCodeLine{01441\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__iir__lattice__instance__f32}{arm\_iir\_lattice\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01442\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{01443\ \ \ \ \ \ \ \ \ float32\_t\ *\ pkCoeffs,}
\DoxyCodeLine{01444\ \ \ \ \ \ \ \ \ float32\_t\ *\ pvCoeffs,}
\DoxyCodeLine{01445\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{01446\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01447\ }
\DoxyCodeLine{01448\ }
\DoxyCodeLine{01456\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_q31(}
\DoxyCodeLine{01457\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q31}{arm\_iir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01458\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01459\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{01460\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01461\ }
\DoxyCodeLine{01462\ }
\DoxyCodeLine{01472\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_init\_q31(}
\DoxyCodeLine{01473\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__iir__lattice__instance__q31}{arm\_iir\_lattice\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01474\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{01475\ \ \ \ \ \ \ \ \ q31\_t\ *\ pkCoeffs,}
\DoxyCodeLine{01476\ \ \ \ \ \ \ \ \ q31\_t\ *\ pvCoeffs,}
\DoxyCodeLine{01477\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{01478\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01479\ }
\DoxyCodeLine{01480\ }
\DoxyCodeLine{01488\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_q15(}
\DoxyCodeLine{01489\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__iir__lattice__instance__q15}{arm\_iir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01490\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01491\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01492\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01493\ }
\DoxyCodeLine{01494\ }
\DoxyCodeLine{01504\ \ \ \textcolor{keywordtype}{void}\ arm\_iir\_lattice\_init\_q15(}
\DoxyCodeLine{01505\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__iir__lattice__instance__q15}{arm\_iir\_lattice\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01506\ \ \ \ \ \ \ \ \ uint16\_t\ numStages,}
\DoxyCodeLine{01507\ \ \ \ \ \ \ \ \ q15\_t\ *\ pkCoeffs,}
\DoxyCodeLine{01508\ \ \ \ \ \ \ \ \ q15\_t\ *\ pvCoeffs,}
\DoxyCodeLine{01509\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{01510\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01511\ }
\DoxyCodeLine{01512\ }
\DoxyCodeLine{01516\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01517\ \ \ \{}
\DoxyCodeLine{01518\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ }
\DoxyCodeLine{01519\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ }
\DoxyCodeLine{01520\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pCoeffs;\ \ }
\DoxyCodeLine{01521\ \ \ \ \ \ \ \ \ \ \ float32\_t\ mu;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01522\ \ \ \}\ \mbox{\hyperlink{structarm__lms__instance__f32}{arm\_lms\_instance\_f32}};}
\DoxyCodeLine{01523\ }
\DoxyCodeLine{01524\ }
\DoxyCodeLine{01534\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_f32(}
\DoxyCodeLine{01535\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__lms__instance__f32}{arm\_lms\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01536\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01537\ \ \ \ \ \ \ \ \ float32\_t\ *\ pRef,}
\DoxyCodeLine{01538\ \ \ \ \ \ \ \ \ float32\_t\ *\ pOut,}
\DoxyCodeLine{01539\ \ \ \ \ \ \ \ \ float32\_t\ *\ pErr,}
\DoxyCodeLine{01540\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01541\ }
\DoxyCodeLine{01542\ }
\DoxyCodeLine{01552\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_init\_f32(}
\DoxyCodeLine{01553\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__instance__f32}{arm\_lms\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01554\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01555\ \ \ \ \ \ \ \ \ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01556\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{01557\ \ \ \ \ \ \ \ \ float32\_t\ mu,}
\DoxyCodeLine{01558\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01559\ }
\DoxyCodeLine{01560\ }
\DoxyCodeLine{01564\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01565\ \ \ \{}
\DoxyCodeLine{01566\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ }
\DoxyCodeLine{01567\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ }
\DoxyCodeLine{01568\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pCoeffs;\ \ \ \ \ \ }
\DoxyCodeLine{01569\ \ \ \ \ \ \ \ \ \ \ q15\_t\ mu;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01570\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ postShift;\ \ }
\DoxyCodeLine{01571\ \ \ \}\ \mbox{\hyperlink{structarm__lms__instance__q15}{arm\_lms\_instance\_q15}};}
\DoxyCodeLine{01572\ }
\DoxyCodeLine{01573\ }
\DoxyCodeLine{01584\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_init\_q15(}
\DoxyCodeLine{01585\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__instance__q15}{arm\_lms\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01586\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01587\ \ \ \ \ \ \ \ \ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{01588\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{01589\ \ \ \ \ \ \ \ \ q15\_t\ mu,}
\DoxyCodeLine{01590\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{01591\ \ \ \ \ \ \ \ \ uint32\_t\ postShift);}
\DoxyCodeLine{01592\ }
\DoxyCodeLine{01593\ }
\DoxyCodeLine{01603\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_q15(}
\DoxyCodeLine{01604\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__lms__instance__q15}{arm\_lms\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01605\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01606\ \ \ \ \ \ \ \ \ q15\_t\ *\ pRef,}
\DoxyCodeLine{01607\ \ \ \ \ \ \ \ \ q15\_t\ *\ pOut,}
\DoxyCodeLine{01608\ \ \ \ \ \ \ \ \ q15\_t\ *\ pErr,}
\DoxyCodeLine{01609\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01610\ }
\DoxyCodeLine{01611\ }
\DoxyCodeLine{01615\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01616\ \ \ \{}
\DoxyCodeLine{01617\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ }
\DoxyCodeLine{01618\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ }
\DoxyCodeLine{01619\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pCoeffs;\ \ \ \ \ \ }
\DoxyCodeLine{01620\ \ \ \ \ \ \ \ \ \ \ q31\_t\ mu;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01621\ \ \ \ \ \ \ \ \ \ \ uint32\_t\ postShift;\ \ }
\DoxyCodeLine{01622\ \ \ \}\ \mbox{\hyperlink{structarm__lms__instance__q31}{arm\_lms\_instance\_q31}};}
\DoxyCodeLine{01623\ }
\DoxyCodeLine{01624\ }
\DoxyCodeLine{01634\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_q31(}
\DoxyCodeLine{01635\ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{structarm__lms__instance__q31}{arm\_lms\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01636\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01637\ \ \ \ \ \ \ \ \ q31\_t\ *\ pRef,}
\DoxyCodeLine{01638\ \ \ \ \ \ \ \ \ q31\_t\ *\ pOut,}
\DoxyCodeLine{01639\ \ \ \ \ \ \ \ \ q31\_t\ *\ pErr,}
\DoxyCodeLine{01640\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01641\ }
\DoxyCodeLine{01642\ }
\DoxyCodeLine{01653\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_init\_q31(}
\DoxyCodeLine{01654\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__instance__q31}{arm\_lms\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01655\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01656\ \ \ \ \ \ \ \ \ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{01657\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{01658\ \ \ \ \ \ \ \ \ q31\_t\ mu,}
\DoxyCodeLine{01659\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{01660\ \ \ \ \ \ \ \ \ uint32\_t\ postShift);}
\DoxyCodeLine{01661\ }
\DoxyCodeLine{01662\ }
\DoxyCodeLine{01666\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01667\ \ \ \{}
\DoxyCodeLine{01668\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ }
\DoxyCodeLine{01669\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ }
\DoxyCodeLine{01670\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pCoeffs;\ \ \ }
\DoxyCodeLine{01671\ \ \ \ \ \ \ \ \ \ \ float32\_t\ mu;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01672\ \ \ \ \ \ \ \ \ \ \ float32\_t\ energy;\ \ \ \ \ }
\DoxyCodeLine{01673\ \ \ \ \ \ \ \ \ \ \ float32\_t\ x0;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01674\ \ \ \}\ \mbox{\hyperlink{structarm__lms__norm__instance__f32}{arm\_lms\_norm\_instance\_f32}};}
\DoxyCodeLine{01675\ }
\DoxyCodeLine{01676\ }
\DoxyCodeLine{01686\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_f32(}
\DoxyCodeLine{01687\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__f32}{arm\_lms\_norm\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01688\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{01689\ \ \ \ \ \ \ \ \ float32\_t\ *\ pRef,}
\DoxyCodeLine{01690\ \ \ \ \ \ \ \ \ float32\_t\ *\ pOut,}
\DoxyCodeLine{01691\ \ \ \ \ \ \ \ \ float32\_t\ *\ pErr,}
\DoxyCodeLine{01692\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01693\ }
\DoxyCodeLine{01694\ }
\DoxyCodeLine{01704\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_init\_f32(}
\DoxyCodeLine{01705\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__f32}{arm\_lms\_norm\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{01706\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01707\ \ \ \ \ \ \ \ \ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{01708\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{01709\ \ \ \ \ \ \ \ \ float32\_t\ mu,}
\DoxyCodeLine{01710\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01711\ }
\DoxyCodeLine{01712\ }
\DoxyCodeLine{01716\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01717\ \ \ \{}
\DoxyCodeLine{01718\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ }
\DoxyCodeLine{01719\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01720\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ }
\DoxyCodeLine{01721\ \ \ \ \ \ \ \ \ \ \ q31\_t\ mu;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01722\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ postShift;\ \ \ \ }
\DoxyCodeLine{01723\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *recipTable;\ \ \ \ }
\DoxyCodeLine{01724\ \ \ \ \ \ \ \ \ \ \ q31\_t\ energy;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01725\ \ \ \ \ \ \ \ \ \ \ q31\_t\ x0;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01726\ \ \ \}\ \mbox{\hyperlink{structarm__lms__norm__instance__q31}{arm\_lms\_norm\_instance\_q31}};}
\DoxyCodeLine{01727\ }
\DoxyCodeLine{01728\ }
\DoxyCodeLine{01738\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_q31(}
\DoxyCodeLine{01739\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q31}{arm\_lms\_norm\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01740\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{01741\ \ \ \ \ \ \ \ \ q31\_t\ *\ pRef,}
\DoxyCodeLine{01742\ \ \ \ \ \ \ \ \ q31\_t\ *\ pOut,}
\DoxyCodeLine{01743\ \ \ \ \ \ \ \ \ q31\_t\ *\ pErr,}
\DoxyCodeLine{01744\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01745\ }
\DoxyCodeLine{01746\ }
\DoxyCodeLine{01757\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_init\_q31(}
\DoxyCodeLine{01758\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q31}{arm\_lms\_norm\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{01759\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01760\ \ \ \ \ \ \ \ \ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{01761\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{01762\ \ \ \ \ \ \ \ \ q31\_t\ mu,}
\DoxyCodeLine{01763\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{01764\ \ \ \ \ \ \ \ \ uint8\_t\ postShift);}
\DoxyCodeLine{01765\ }
\DoxyCodeLine{01766\ }
\DoxyCodeLine{01770\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01771\ \ \ \{}
\DoxyCodeLine{01772\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ }
\DoxyCodeLine{01773\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{01774\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ }
\DoxyCodeLine{01775\ \ \ \ \ \ \ \ \ \ \ q15\_t\ mu;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01776\ \ \ \ \ \ \ \ \ \ \ uint8\_t\ postShift;\ \ \ \ }
\DoxyCodeLine{01777\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *recipTable;\ \ \ \ }
\DoxyCodeLine{01778\ \ \ \ \ \ \ \ \ \ \ q15\_t\ energy;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01779\ \ \ \ \ \ \ \ \ \ \ q15\_t\ x0;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01780\ \ \ \}\ \mbox{\hyperlink{structarm__lms__norm__instance__q15}{arm\_lms\_norm\_instance\_q15}};}
\DoxyCodeLine{01781\ }
\DoxyCodeLine{01782\ }
\DoxyCodeLine{01792\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_q15(}
\DoxyCodeLine{01793\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q15}{arm\_lms\_norm\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01794\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{01795\ \ \ \ \ \ \ \ \ q15\_t\ *\ pRef,}
\DoxyCodeLine{01796\ \ \ \ \ \ \ \ \ q15\_t\ *\ pOut,}
\DoxyCodeLine{01797\ \ \ \ \ \ \ \ \ q15\_t\ *\ pErr,}
\DoxyCodeLine{01798\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{01799\ }
\DoxyCodeLine{01800\ }
\DoxyCodeLine{01811\ \ \ \textcolor{keywordtype}{void}\ arm\_lms\_norm\_init\_q15(}
\DoxyCodeLine{01812\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__lms__norm__instance__q15}{arm\_lms\_norm\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{01813\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{01814\ \ \ \ \ \ \ \ \ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{01815\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{01816\ \ \ \ \ \ \ \ \ q15\_t\ mu,}
\DoxyCodeLine{01817\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize,}
\DoxyCodeLine{01818\ \ \ \ \ \ \ \ \ uint8\_t\ postShift);}
\DoxyCodeLine{01819\ }
\DoxyCodeLine{01820\ }
\DoxyCodeLine{01829\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_f32(}
\DoxyCodeLine{01830\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcA,}
\DoxyCodeLine{01831\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01832\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrcB,}
\DoxyCodeLine{01833\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01834\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst);}
\DoxyCodeLine{01835\ }
\DoxyCodeLine{01836\ }
\DoxyCodeLine{01845\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_f64(}
\DoxyCodeLine{01846\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcA,}
\DoxyCodeLine{01847\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01848\ \ \ \textcolor{keyword}{const}\ float64\_t\ *\ pSrcB,}
\DoxyCodeLine{01849\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01850\ \ \ \ \ \ \ \ \ float64\_t\ *\ pDst);}
\DoxyCodeLine{01851\ }
\DoxyCodeLine{01852\ }
\DoxyCodeLine{01862\ \textcolor{keywordtype}{void}\ arm\_correlate\_opt\_q15(}
\DoxyCodeLine{01863\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{01864\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01865\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{01866\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01867\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01868\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch);}
\DoxyCodeLine{01869\ }
\DoxyCodeLine{01870\ }
\DoxyCodeLine{01879\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_q15(}
\DoxyCodeLine{01880\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{01881\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01882\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{01883\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01884\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{01885\ }
\DoxyCodeLine{01886\ }
\DoxyCodeLine{01896\ \textcolor{keywordtype}{void}\ arm\_correlate\_fast\_q15(}
\DoxyCodeLine{01897\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{01898\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01899\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{01900\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01901\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst);}
\DoxyCodeLine{01902\ }
\DoxyCodeLine{01903\ }
\DoxyCodeLine{01913\ \textcolor{keywordtype}{void}\ arm\_correlate\_fast\_opt\_q15(}
\DoxyCodeLine{01914\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcA,}
\DoxyCodeLine{01915\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01916\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrcB,}
\DoxyCodeLine{01917\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01918\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{01919\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch);}
\DoxyCodeLine{01920\ }
\DoxyCodeLine{01921\ }
\DoxyCodeLine{01930\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_q31(}
\DoxyCodeLine{01931\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{01932\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01933\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{01934\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01935\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{01936\ }
\DoxyCodeLine{01937\ }
\DoxyCodeLine{01946\ \textcolor{keywordtype}{void}\ arm\_correlate\_fast\_q31(}
\DoxyCodeLine{01947\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcA,}
\DoxyCodeLine{01948\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01949\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrcB,}
\DoxyCodeLine{01950\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01951\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst);}
\DoxyCodeLine{01952\ }
\DoxyCodeLine{01953\ }
\DoxyCodeLine{01964\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_opt\_q7(}
\DoxyCodeLine{01965\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{01966\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01967\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{01968\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01969\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{01970\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch1,}
\DoxyCodeLine{01971\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratch2);}
\DoxyCodeLine{01972\ }
\DoxyCodeLine{01973\ }
\DoxyCodeLine{01982\ \ \ \textcolor{keywordtype}{void}\ arm\_correlate\_q7(}
\DoxyCodeLine{01983\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcA,}
\DoxyCodeLine{01984\ \ \ \ \ \ \ \ \ uint32\_t\ srcALen,}
\DoxyCodeLine{01985\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrcB,}
\DoxyCodeLine{01986\ \ \ \ \ \ \ \ \ uint32\_t\ srcBLen,}
\DoxyCodeLine{01987\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst);}
\DoxyCodeLine{01988\ }
\DoxyCodeLine{01989\ }
\DoxyCodeLine{01993\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{01994\ \ \ \{}
\DoxyCodeLine{01995\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01996\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ stateIndex;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01997\ \ \ \ \ \ \ \ \ \ \ float32\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01998\ \ \ \ \ \textcolor{keyword}{const}\ float32\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01999\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02000\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *pTapDelay;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02001\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__f32}{arm\_fir\_sparse\_instance\_f32}};}
\DoxyCodeLine{02002\ }
\DoxyCodeLine{02006\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02007\ \ \ \{}
\DoxyCodeLine{02008\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02009\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ stateIndex;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02010\ \ \ \ \ \ \ \ \ \ \ q31\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02011\ \ \ \ \ \textcolor{keyword}{const}\ q31\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02012\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02013\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *pTapDelay;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02014\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__q31}{arm\_fir\_sparse\_instance\_q31}};}
\DoxyCodeLine{02015\ }
\DoxyCodeLine{02019\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02020\ \ \ \{}
\DoxyCodeLine{02021\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02022\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ stateIndex;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02023\ \ \ \ \ \ \ \ \ \ \ q15\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02024\ \ \ \ \ \textcolor{keyword}{const}\ q15\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02025\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02026\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *pTapDelay;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02027\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__q15}{arm\_fir\_sparse\_instance\_q15}};}
\DoxyCodeLine{02028\ }
\DoxyCodeLine{02032\ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{02033\ \ \ \{}
\DoxyCodeLine{02034\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ numTaps;\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02035\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ stateIndex;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02036\ \ \ \ \ \ \ \ \ \ \ q7\_t\ *pState;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02037\ \ \ \ \ \textcolor{keyword}{const}\ q7\_t\ *pCoeffs;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02038\ \ \ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay;\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02039\ \ \ \ \ \ \ \ \ \ \ int32\_t\ *pTapDelay;\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02040\ \ \ \}\ \mbox{\hyperlink{structarm__fir__sparse__instance__q7}{arm\_fir\_sparse\_instance\_q7}};}
\DoxyCodeLine{02041\ }
\DoxyCodeLine{02042\ }
\DoxyCodeLine{02051\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_f32(}
\DoxyCodeLine{02052\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__f32}{arm\_fir\_sparse\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02053\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pSrc,}
\DoxyCodeLine{02054\ \ \ \ \ \ \ \ \ float32\_t\ *\ pDst,}
\DoxyCodeLine{02055\ \ \ \ \ \ \ \ \ float32\_t\ *\ pScratchIn,}
\DoxyCodeLine{02056\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02057\ }
\DoxyCodeLine{02058\ }
\DoxyCodeLine{02069\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_f32(}
\DoxyCodeLine{02070\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__f32}{arm\_fir\_sparse\_instance\_f32}}\ *\ S,}
\DoxyCodeLine{02071\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{02072\ \ \ \textcolor{keyword}{const}\ float32\_t\ *\ pCoeffs,}
\DoxyCodeLine{02073\ \ \ \ \ \ \ \ \ float32\_t\ *\ pState,}
\DoxyCodeLine{02074\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{02075\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{02076\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02077\ }
\DoxyCodeLine{02078\ }
\DoxyCodeLine{02087\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_q31(}
\DoxyCodeLine{02088\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q31}{arm\_fir\_sparse\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{02089\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pSrc,}
\DoxyCodeLine{02090\ \ \ \ \ \ \ \ \ q31\_t\ *\ pDst,}
\DoxyCodeLine{02091\ \ \ \ \ \ \ \ \ q31\_t\ *\ pScratchIn,}
\DoxyCodeLine{02092\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02093\ }
\DoxyCodeLine{02094\ }
\DoxyCodeLine{02105\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_q31(}
\DoxyCodeLine{02106\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q31}{arm\_fir\_sparse\_instance\_q31}}\ *\ S,}
\DoxyCodeLine{02107\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{02108\ \ \ \textcolor{keyword}{const}\ q31\_t\ *\ pCoeffs,}
\DoxyCodeLine{02109\ \ \ \ \ \ \ \ \ q31\_t\ *\ pState,}
\DoxyCodeLine{02110\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{02111\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{02112\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02113\ }
\DoxyCodeLine{02114\ }
\DoxyCodeLine{02124\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_q15(}
\DoxyCodeLine{02125\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q15}{arm\_fir\_sparse\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02126\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pSrc,}
\DoxyCodeLine{02127\ \ \ \ \ \ \ \ \ q15\_t\ *\ pDst,}
\DoxyCodeLine{02128\ \ \ \ \ \ \ \ \ q15\_t\ *\ pScratchIn,}
\DoxyCodeLine{02129\ \ \ \ \ \ \ \ \ q31\_t\ *\ pScratchOut,}
\DoxyCodeLine{02130\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02131\ }
\DoxyCodeLine{02132\ }
\DoxyCodeLine{02143\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_q15(}
\DoxyCodeLine{02144\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q15}{arm\_fir\_sparse\_instance\_q15}}\ *\ S,}
\DoxyCodeLine{02145\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{02146\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ pCoeffs,}
\DoxyCodeLine{02147\ \ \ \ \ \ \ \ \ q15\_t\ *\ pState,}
\DoxyCodeLine{02148\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{02149\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{02150\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02151\ }
\DoxyCodeLine{02152\ }
\DoxyCodeLine{02162\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_q7(}
\DoxyCodeLine{02163\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q7}{arm\_fir\_sparse\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{02164\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pSrc,}
\DoxyCodeLine{02165\ \ \ \ \ \ \ \ \ q7\_t\ *\ pDst,}
\DoxyCodeLine{02166\ \ \ \ \ \ \ \ \ q7\_t\ *\ pScratchIn,}
\DoxyCodeLine{02167\ \ \ \ \ \ \ \ \ q31\_t\ *\ pScratchOut,}
\DoxyCodeLine{02168\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02169\ }
\DoxyCodeLine{02170\ }
\DoxyCodeLine{02181\ \ \ \textcolor{keywordtype}{void}\ arm\_fir\_sparse\_init\_q7(}
\DoxyCodeLine{02182\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structarm__fir__sparse__instance__q7}{arm\_fir\_sparse\_instance\_q7}}\ *\ S,}
\DoxyCodeLine{02183\ \ \ \ \ \ \ \ \ uint16\_t\ numTaps,}
\DoxyCodeLine{02184\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ pCoeffs,}
\DoxyCodeLine{02185\ \ \ \ \ \ \ \ \ q7\_t\ *\ pState,}
\DoxyCodeLine{02186\ \ \ \ \ \ \ \ \ int32\_t\ *\ pTapDelay,}
\DoxyCodeLine{02187\ \ \ \ \ \ \ \ \ uint16\_t\ maxDelay,}
\DoxyCodeLine{02188\ \ \ \ \ \ \ \ \ uint32\_t\ blockSize);}
\DoxyCodeLine{02189\ }
\DoxyCodeLine{02190\ }
\DoxyCodeLine{02191\ }
\DoxyCodeLine{02192\ }
\DoxyCodeLine{02193\ \ }
\DoxyCodeLine{02194\ }
\DoxyCodeLine{02198\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularWrite\_f32(}
\DoxyCodeLine{02199\ \ \ int32\_t\ *\ circBuffer,}
\DoxyCodeLine{02200\ \ \ int32\_t\ L,}
\DoxyCodeLine{02201\ \ \ uint16\_t\ *\ writeOffset,}
\DoxyCodeLine{02202\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{02203\ \ \ \textcolor{keyword}{const}\ int32\_t\ *\ src,}
\DoxyCodeLine{02204\ \ \ int32\_t\ srcInc,}
\DoxyCodeLine{02205\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{02206\ \ \ \{}
\DoxyCodeLine{02207\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{02208\ \ \ \ \ int32\_t\ wOffset;}
\DoxyCodeLine{02209\ }
\DoxyCodeLine{02210\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{02211\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ where\ the\ input\ samples\ to\ be\ copied\ */}}
\DoxyCodeLine{02212\ \ \ \ \ wOffset\ =\ *writeOffset;}
\DoxyCodeLine{02213\ }
\DoxyCodeLine{02214\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{02215\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{02216\ }
\DoxyCodeLine{02217\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{02218\ \ \ \ \ \{}
\DoxyCodeLine{02219\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ input\ sample\ to\ the\ circular\ buffer\ */}}
\DoxyCodeLine{02220\ \ \ \ \ \ \ circBuffer[wOffset]\ =\ *src;}
\DoxyCodeLine{02221\ }
\DoxyCodeLine{02222\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{02223\ \ \ \ \ \ \ src\ +=\ srcInc;}
\DoxyCodeLine{02224\ }
\DoxyCodeLine{02225\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{02226\ \ \ \ \ \ \ wOffset\ +=\ bufferInc;}
\DoxyCodeLine{02227\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (wOffset\ >=\ L)}
\DoxyCodeLine{02228\ \ \ \ \ \ \ \ \ wOffset\ -\/=\ L;}
\DoxyCodeLine{02229\ }
\DoxyCodeLine{02230\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{02231\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{02232\ \ \ \ \ \}}
\DoxyCodeLine{02233\ }
\DoxyCodeLine{02234\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{02235\ \ \ \ \ *writeOffset\ =\ (uint16\_t)wOffset;}
\DoxyCodeLine{02236\ \ \ \}}
\DoxyCodeLine{02237\ }
\DoxyCodeLine{02238\ }
\DoxyCodeLine{02239\ }
\DoxyCodeLine{02243\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularRead\_f32(}
\DoxyCodeLine{02244\ \ \ int32\_t\ *\ circBuffer,}
\DoxyCodeLine{02245\ \ \ int32\_t\ L,}
\DoxyCodeLine{02246\ \ \ int32\_t\ *\ readOffset,}
\DoxyCodeLine{02247\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{02248\ \ \ int32\_t\ *\ dst,}
\DoxyCodeLine{02249\ \ \ int32\_t\ *\ dst\_base,}
\DoxyCodeLine{02250\ \ \ int32\_t\ dst\_length,}
\DoxyCodeLine{02251\ \ \ int32\_t\ dstInc,}
\DoxyCodeLine{02252\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{02253\ \ \ \{}
\DoxyCodeLine{02254\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{02255\ \ \ \ \ int32\_t\ rOffset;}
\DoxyCodeLine{02256\ \ \ \ \ int32\_t*\ dst\_end;}
\DoxyCodeLine{02257\ }
\DoxyCodeLine{02258\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{02259\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ from\ where\ the\ input\ samples\ to\ be\ read\ */}}
\DoxyCodeLine{02260\ \ \ \ \ rOffset\ =\ *readOffset;}
\DoxyCodeLine{02261\ \ \ \ \ dst\_end\ =\ dst\_base\ +\ dst\_length;}
\DoxyCodeLine{02262\ }
\DoxyCodeLine{02263\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{02264\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{02265\ }
\DoxyCodeLine{02266\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{02267\ \ \ \ \ \{}
\DoxyCodeLine{02268\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ sample\ from\ the\ circular\ buffer\ to\ the\ destination\ buffer\ */}}
\DoxyCodeLine{02269\ \ \ \ \ \ \ *dst\ =\ circBuffer[rOffset];}
\DoxyCodeLine{02270\ }
\DoxyCodeLine{02271\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{02272\ \ \ \ \ \ \ dst\ +=\ dstInc;}
\DoxyCodeLine{02273\ }
\DoxyCodeLine{02274\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (dst\ ==\ dst\_end)}
\DoxyCodeLine{02275\ \ \ \ \ \ \ \{}
\DoxyCodeLine{02276\ \ \ \ \ \ \ \ \ dst\ =\ dst\_base;}
\DoxyCodeLine{02277\ \ \ \ \ \ \ \}}
\DoxyCodeLine{02278\ }
\DoxyCodeLine{02279\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ rOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ \ */}}
\DoxyCodeLine{02280\ \ \ \ \ \ \ rOffset\ +=\ bufferInc;}
\DoxyCodeLine{02281\ }
\DoxyCodeLine{02282\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (rOffset\ >=\ L)}
\DoxyCodeLine{02283\ \ \ \ \ \ \ \{}
\DoxyCodeLine{02284\ \ \ \ \ \ \ \ \ rOffset\ -\/=\ L;}
\DoxyCodeLine{02285\ \ \ \ \ \ \ \}}
\DoxyCodeLine{02286\ }
\DoxyCodeLine{02287\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{02288\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{02289\ \ \ \ \ \}}
\DoxyCodeLine{02290\ }
\DoxyCodeLine{02291\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{02292\ \ \ \ \ *readOffset\ =\ rOffset;}
\DoxyCodeLine{02293\ \ \ \}}
\DoxyCodeLine{02294\ }
\DoxyCodeLine{02295\ }
\DoxyCodeLine{02299\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularWrite\_q15(}
\DoxyCodeLine{02300\ \ \ q15\_t\ *\ circBuffer,}
\DoxyCodeLine{02301\ \ \ int32\_t\ L,}
\DoxyCodeLine{02302\ \ \ uint16\_t\ *\ writeOffset,}
\DoxyCodeLine{02303\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{02304\ \ \ \textcolor{keyword}{const}\ q15\_t\ *\ src,}
\DoxyCodeLine{02305\ \ \ int32\_t\ srcInc,}
\DoxyCodeLine{02306\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{02307\ \ \ \{}
\DoxyCodeLine{02308\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{02309\ \ \ \ \ int32\_t\ wOffset;}
\DoxyCodeLine{02310\ }
\DoxyCodeLine{02311\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{02312\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ where\ the\ input\ samples\ to\ be\ copied\ */}}
\DoxyCodeLine{02313\ \ \ \ \ wOffset\ =\ *writeOffset;}
\DoxyCodeLine{02314\ }
\DoxyCodeLine{02315\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{02316\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{02317\ }
\DoxyCodeLine{02318\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{02319\ \ \ \ \ \{}
\DoxyCodeLine{02320\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ input\ sample\ to\ the\ circular\ buffer\ */}}
\DoxyCodeLine{02321\ \ \ \ \ \ \ circBuffer[wOffset]\ =\ *src;}
\DoxyCodeLine{02322\ }
\DoxyCodeLine{02323\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{02324\ \ \ \ \ \ \ src\ +=\ srcInc;}
\DoxyCodeLine{02325\ }
\DoxyCodeLine{02326\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{02327\ \ \ \ \ \ \ wOffset\ +=\ bufferInc;}
\DoxyCodeLine{02328\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (wOffset\ >=\ L)}
\DoxyCodeLine{02329\ \ \ \ \ \ \ \ \ wOffset\ -\/=\ L;}
\DoxyCodeLine{02330\ }
\DoxyCodeLine{02331\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{02332\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{02333\ \ \ \ \ \}}
\DoxyCodeLine{02334\ }
\DoxyCodeLine{02335\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{02336\ \ \ \ \ *writeOffset\ =\ (uint16\_t)wOffset;}
\DoxyCodeLine{02337\ \ \ \}}
\DoxyCodeLine{02338\ }
\DoxyCodeLine{02339\ }
\DoxyCodeLine{02343\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularRead\_q15(}
\DoxyCodeLine{02344\ \ \ q15\_t\ *\ circBuffer,}
\DoxyCodeLine{02345\ \ \ int32\_t\ L,}
\DoxyCodeLine{02346\ \ \ int32\_t\ *\ readOffset,}
\DoxyCodeLine{02347\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{02348\ \ \ q15\_t\ *\ dst,}
\DoxyCodeLine{02349\ \ \ q15\_t\ *\ dst\_base,}
\DoxyCodeLine{02350\ \ \ int32\_t\ dst\_length,}
\DoxyCodeLine{02351\ \ \ int32\_t\ dstInc,}
\DoxyCodeLine{02352\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{02353\ \ \ \{}
\DoxyCodeLine{02354\ \ \ \ \ uint32\_t\ i\ =\ 0;}
\DoxyCodeLine{02355\ \ \ \ \ int32\_t\ rOffset;}
\DoxyCodeLine{02356\ \ \ \ \ q15\_t*\ dst\_end;}
\DoxyCodeLine{02357\ }
\DoxyCodeLine{02358\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{02359\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ from\ where\ the\ input\ samples\ to\ be\ read\ */}}
\DoxyCodeLine{02360\ \ \ \ \ rOffset\ =\ *readOffset;}
\DoxyCodeLine{02361\ }
\DoxyCodeLine{02362\ \ \ \ \ dst\_end\ =\ dst\_base\ +\ dst\_length;}
\DoxyCodeLine{02363\ }
\DoxyCodeLine{02364\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{02365\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{02366\ }
\DoxyCodeLine{02367\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{02368\ \ \ \ \ \{}
\DoxyCodeLine{02369\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ sample\ from\ the\ circular\ buffer\ to\ the\ destination\ buffer\ */}}
\DoxyCodeLine{02370\ \ \ \ \ \ \ *dst\ =\ circBuffer[rOffset];}
\DoxyCodeLine{02371\ }
\DoxyCodeLine{02372\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{02373\ \ \ \ \ \ \ dst\ +=\ dstInc;}
\DoxyCodeLine{02374\ }
\DoxyCodeLine{02375\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (dst\ ==\ dst\_end)}
\DoxyCodeLine{02376\ \ \ \ \ \ \ \{}
\DoxyCodeLine{02377\ \ \ \ \ \ \ \ \ dst\ =\ dst\_base;}
\DoxyCodeLine{02378\ \ \ \ \ \ \ \}}
\DoxyCodeLine{02379\ }
\DoxyCodeLine{02380\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{02381\ \ \ \ \ \ \ rOffset\ +=\ bufferInc;}
\DoxyCodeLine{02382\ }
\DoxyCodeLine{02383\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (rOffset\ >=\ L)}
\DoxyCodeLine{02384\ \ \ \ \ \ \ \{}
\DoxyCodeLine{02385\ \ \ \ \ \ \ \ \ rOffset\ -\/=\ L;}
\DoxyCodeLine{02386\ \ \ \ \ \ \ \}}
\DoxyCodeLine{02387\ }
\DoxyCodeLine{02388\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{02389\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{02390\ \ \ \ \ \}}
\DoxyCodeLine{02391\ }
\DoxyCodeLine{02392\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{02393\ \ \ \ \ *readOffset\ =\ rOffset;}
\DoxyCodeLine{02394\ \ \ \}}
\DoxyCodeLine{02395\ }
\DoxyCodeLine{02396\ }
\DoxyCodeLine{02400\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularWrite\_q7(}
\DoxyCodeLine{02401\ \ \ q7\_t\ *\ circBuffer,}
\DoxyCodeLine{02402\ \ \ int32\_t\ L,}
\DoxyCodeLine{02403\ \ \ uint16\_t\ *\ writeOffset,}
\DoxyCodeLine{02404\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{02405\ \ \ \textcolor{keyword}{const}\ q7\_t\ *\ src,}
\DoxyCodeLine{02406\ \ \ int32\_t\ srcInc,}
\DoxyCodeLine{02407\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{02408\ \ \ \{}
\DoxyCodeLine{02409\ \ \ \ \ uint32\_t\ i\ =\ 0U;}
\DoxyCodeLine{02410\ \ \ \ \ int32\_t\ wOffset;}
\DoxyCodeLine{02411\ }
\DoxyCodeLine{02412\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{02413\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ where\ the\ input\ samples\ to\ be\ copied\ */}}
\DoxyCodeLine{02414\ \ \ \ \ wOffset\ =\ *writeOffset;}
\DoxyCodeLine{02415\ }
\DoxyCodeLine{02416\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{02417\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{02418\ }
\DoxyCodeLine{02419\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{02420\ \ \ \ \ \{}
\DoxyCodeLine{02421\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ input\ sample\ to\ the\ circular\ buffer\ */}}
\DoxyCodeLine{02422\ \ \ \ \ \ \ circBuffer[wOffset]\ =\ *src;}
\DoxyCodeLine{02423\ }
\DoxyCodeLine{02424\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{02425\ \ \ \ \ \ \ src\ +=\ srcInc;}
\DoxyCodeLine{02426\ }
\DoxyCodeLine{02427\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ wOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{02428\ \ \ \ \ \ \ wOffset\ +=\ bufferInc;}
\DoxyCodeLine{02429\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (wOffset\ >=\ L)}
\DoxyCodeLine{02430\ \ \ \ \ \ \ \ \ wOffset\ -\/=\ L;}
\DoxyCodeLine{02431\ }
\DoxyCodeLine{02432\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{02433\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{02434\ \ \ \ \ \}}
\DoxyCodeLine{02435\ }
\DoxyCodeLine{02436\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{02437\ \ \ \ \ *writeOffset\ =\ (uint16\_t)wOffset;}
\DoxyCodeLine{02438\ \ \ \}}
\DoxyCodeLine{02439\ }
\DoxyCodeLine{02440\ }
\DoxyCodeLine{02444\ \ \ \_\_STATIC\_FORCEINLINE\ \textcolor{keywordtype}{void}\ arm\_circularRead\_q7(}
\DoxyCodeLine{02445\ \ \ q7\_t\ *\ circBuffer,}
\DoxyCodeLine{02446\ \ \ int32\_t\ L,}
\DoxyCodeLine{02447\ \ \ int32\_t\ *\ readOffset,}
\DoxyCodeLine{02448\ \ \ int32\_t\ bufferInc,}
\DoxyCodeLine{02449\ \ \ q7\_t\ *\ dst,}
\DoxyCodeLine{02450\ \ \ q7\_t\ *\ dst\_base,}
\DoxyCodeLine{02451\ \ \ int32\_t\ dst\_length,}
\DoxyCodeLine{02452\ \ \ int32\_t\ dstInc,}
\DoxyCodeLine{02453\ \ \ uint32\_t\ blockSize)}
\DoxyCodeLine{02454\ \ \ \{}
\DoxyCodeLine{02455\ \ \ \ \ uint32\_t\ i\ =\ 0;}
\DoxyCodeLine{02456\ \ \ \ \ int32\_t\ rOffset;}
\DoxyCodeLine{02457\ \ \ \ \ q7\_t*\ dst\_end;}
\DoxyCodeLine{02458\ }
\DoxyCodeLine{02459\ \ \ \ \ \textcolor{comment}{/*\ Copy\ the\ value\ of\ Index\ pointer\ that\ points}}
\DoxyCodeLine{02460\ \textcolor{comment}{\ \ \ \ \ *\ to\ the\ current\ location\ from\ where\ the\ input\ samples\ to\ be\ read\ */}}
\DoxyCodeLine{02461\ \ \ \ \ rOffset\ =\ *readOffset;}
\DoxyCodeLine{02462\ }
\DoxyCodeLine{02463\ \ \ \ \ dst\_end\ =\ dst\_base\ +\ dst\_length;}
\DoxyCodeLine{02464\ }
\DoxyCodeLine{02465\ \ \ \ \ \textcolor{comment}{/*\ Loop\ over\ the\ blockSize\ */}}
\DoxyCodeLine{02466\ \ \ \ \ i\ =\ blockSize;}
\DoxyCodeLine{02467\ }
\DoxyCodeLine{02468\ \ \ \ \ \textcolor{keywordflow}{while}\ (i\ >\ 0U)}
\DoxyCodeLine{02469\ \ \ \ \ \{}
\DoxyCodeLine{02470\ \ \ \ \ \ \ \textcolor{comment}{/*\ copy\ the\ sample\ from\ the\ circular\ buffer\ to\ the\ destination\ buffer\ */}}
\DoxyCodeLine{02471\ \ \ \ \ \ \ *dst\ =\ circBuffer[rOffset];}
\DoxyCodeLine{02472\ }
\DoxyCodeLine{02473\ \ \ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ input\ pointer\ */}}
\DoxyCodeLine{02474\ \ \ \ \ \ \ dst\ +=\ dstInc;}
\DoxyCodeLine{02475\ }
\DoxyCodeLine{02476\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (dst\ ==\ dst\_end)}
\DoxyCodeLine{02477\ \ \ \ \ \ \ \{}
\DoxyCodeLine{02478\ \ \ \ \ \ \ \ \ dst\ =\ dst\_base;}
\DoxyCodeLine{02479\ \ \ \ \ \ \ \}}
\DoxyCodeLine{02480\ }
\DoxyCodeLine{02481\ \ \ \ \ \ \ \textcolor{comment}{/*\ Circularly\ update\ rOffset.\ \ Watch\ out\ for\ positive\ and\ negative\ value\ */}}
\DoxyCodeLine{02482\ \ \ \ \ \ \ rOffset\ +=\ bufferInc;}
\DoxyCodeLine{02483\ }
\DoxyCodeLine{02484\ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (rOffset\ >=\ L)}
\DoxyCodeLine{02485\ \ \ \ \ \ \ \{}
\DoxyCodeLine{02486\ \ \ \ \ \ \ \ \ rOffset\ -\/=\ L;}
\DoxyCodeLine{02487\ \ \ \ \ \ \ \}}
\DoxyCodeLine{02488\ }
\DoxyCodeLine{02489\ \ \ \ \ \ \ \textcolor{comment}{/*\ Decrement\ the\ loop\ counter\ */}}
\DoxyCodeLine{02490\ \ \ \ \ \ \ i-\/-\/;}
\DoxyCodeLine{02491\ \ \ \ \ \}}
\DoxyCodeLine{02492\ }
\DoxyCodeLine{02493\ \ \ \ \ \textcolor{comment}{/*\ Update\ the\ index\ pointer\ */}}
\DoxyCodeLine{02494\ \ \ \ \ *readOffset\ =\ rOffset;}
\DoxyCodeLine{02495\ \ \ \}}
\DoxyCodeLine{02496\ }
\DoxyCodeLine{02497\ }
\DoxyCodeLine{02506\ \textcolor{keywordtype}{void}\ arm\_levinson\_durbin\_f32(\textcolor{keyword}{const}\ float32\_t\ *phi,}
\DoxyCodeLine{02507\ \ \ float32\_t\ *a,\ }
\DoxyCodeLine{02508\ \ \ float32\_t\ *err,}
\DoxyCodeLine{02509\ \ \ \textcolor{keywordtype}{int}\ nbCoefs);}
\DoxyCodeLine{02510\ }
\DoxyCodeLine{02511\ }
\DoxyCodeLine{02520\ \textcolor{keywordtype}{void}\ arm\_levinson\_durbin\_q31(\textcolor{keyword}{const}\ q31\_t\ *phi,}
\DoxyCodeLine{02521\ \ \ q31\_t\ *a,\ }
\DoxyCodeLine{02522\ \ \ q31\_t\ *err,}
\DoxyCodeLine{02523\ \ \ \textcolor{keywordtype}{int}\ nbCoefs);}
\DoxyCodeLine{02524\ }
\DoxyCodeLine{02525\ \textcolor{preprocessor}{\#ifdef\ \ \ \_\_cplusplus}}
\DoxyCodeLine{02526\ \}}
\DoxyCodeLine{02527\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{02528\ }
\DoxyCodeLine{02529\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ ifndef\ \_FILTERING\_FUNCTIONS\_H\_\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
